const request = (options) => {
  const app = getApp()
  
  return new Promise((resolve, reject) => {
    wx.request({
      url: app.globalData.baseUrl + options.url,
      method: options.method || 'GET',
      data: options.data || {},
      header: {
        'Content-Type': 'application/json',
        'Authorization': wx.getStorageSync('token')||''
      },
      success: (res) => {
        if(res.data.code==401){
          console.log("登录失效了")
          wx.redirectTo({
            url: '/pages/Login/login' // 确保路径绝对且已注册
          })
          reject(res.data)
          return; // 明确终止后续代码
        }
        if(res.data.code==403){
          console.log("登录失效了")
          wx.redirectTo({
            url: '/pages/Login/login' // 确保路径绝对且已注册
          })
          reject(res.data)
          return; // 明确终止后续代码
        }
        if (res.statusCode >= 200 && res.statusCode < 300) {
          resolve(res.data)
        } else {
          reject(res.data)
        }
      },
      fail: reject
    })
  })
}

// 挂载到全局
wx.$request = request
// 关键修改：添加默认导出
export default request
